11. 车辆对象

车辆对象

创建一个车辆对象

在这个例子中,要创建一辆名叫 carla 汽车。我必须:

  1. 导入我们的车辆文件,并定义车辆的初始状态变量,然后
  2. 调用 car.Car() ;这是一个特殊的函数,它可以初始化一个 Car 对象,并传入初始状态变量。

状态由一个位置 [y, x] 和一个具有垂直和水平分量 [vy, vx] 的速度定义。最后,我们必须传入一个只是二维数组的世界。

导入和定义初始变量

# Import statements
import numpy
import car

# Declare initial variables
# Create a 2D world of 0's
height = 4
width = 6
world = np.zeros((height, width))

# Define the initial car state
initial_position = [0, 0] # [y, x] (top-left corner)
velocity = [0, 1] # [vy, vx] (moving to the right)

创建并可视化车辆!

# Create a car object with these initial params
carla = car.Car(initial_position, velocity, world)

# Display the world
carla.display_world()

Carla 在 [0,0] 处的初始状态

Carla 在 [0,0] 处的初始状态

车辆移动

卡拉也可以通过函数 move() turn_left() 按照速度的方向移动和左转。

移动后的车辆路径

移动后的车辆路径